<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <!-- 给定一个字符串，如:“abaasdffggghhjjkkgjddsssss3444343”，问题如下
        以长度1、2、取出指定位置以字符，如:0,3,5,9等 3、查找指定字符是否在以上字符串中存在，如:i,c，b等
        4、替换指定以字符，如:g替换为22,ss替换为b等操作方法5、截取指定开始位置到结束位置以字符串，如:取得1-5以字符串
        6、找出以上字符串中出现次数最多的字符和出现的次数7、遍历字符串，并将遍历出以字符两头添加符号“@’ -->

        <script>

            let str = "abaasdffggghhjjkkgjddsssss3444343";
            // 字符串的长度
            console.log(str.length);
            // 长度1、2、取出指定位置以字符
            console.log(str.charAt(0));
            console.log(str.charAt(3));
            console.log(str.charAt(5));
            console.log(str.charAt(9));
            // 查找指定字符是否在以上字符串中存在
            console.log(str.includes("i"));
            console.log(str.includes("c"));
            console.log(str.includes("b"));
            // 替换指定以字符
            console.log(str.replace("g", "22"));
            console.log(str.replace("ss", "b"));
            // 截取指定开始位置到结束位置以字符串
            console.log(str.slice(1, 5));
            // 找出以上字符串中出现次数最多的字符和出现的次数
            let obj = {};
            for (let i = 0; i < str.length; i++) {
                if (obj[str[i]]) {
                    obj[str[i]]++;
                } else {

                    obj[str[i]] = 1;

                }
            }
            let max = 0;
            let maxChar = "";
            for (let key in obj) {
                if (obj[key] > max) {
                    max = obj[key];
                    maxChar = key;
                }
            }
            console.log("出现次数最多的字符：" + maxChar + "，出现次数：" + max);
            // 遍历字符串，并将遍历出以字符两头添加符号“@’
            let newStr = "";
            for (let i = 0; i < str.length; i++) {
                newStr += "@" + str[i] + "@";
            }
            console.log(newStr);
        </script>

    </body>
</html>